package com.app.handler.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.app.common.core.CrudMessageHandler;
import com.app.common.core.IDAO;
import com.app.common.vo.DebeziumMessage;
import com.app.dao.demo.Demo1DAO;
import com.app.pojo.demo.Demo1;
import com.app.pojo.demo.Demo1ID;

/**
 * 
 * @author 北京八维博大科技 薛建新
 * @date 2022年12月23日 11:38:19
 * @Copyright 北京八维博大科技
 */
@Service
public class Demo1Handler extends CrudMessageHandler<Demo1, Demo1ID> {
	@Autowired
	Demo1DAO demo1DAO;
	// 获取数据主键
	@Override
	public Demo1ID buildId(DebeziumMessage msg) {

		return buildId(msg, (m) -> {
			Demo1ID id = new Demo1ID();
			id.setId((String) m.get("id"));
			id.setRid((Integer) m.get("rid"));
			return id;
		});

	}

	@Override
	public IDAO<Demo1, Demo1ID> getDAO() {
		return demo1DAO;
	}

	@Override
	public Class<Demo1> getEntityClass() {
		return Demo1.class;
	}
}
